/*
 * @Author: CPS
 * @Date: 2020-07-22 22:41:56
 * @Last Modified by: CPS
 * @Last Modified time: 2020-08-27 00:24:16
 * @Projectname Electron-fileWatcher
 * @Filename fileWatchListener.js
 * 存储所有 file Watcher的监听事件
 */
'use strict'

export default (fw) => {
  if (!fw) throw '没有找到fw对象'

  // **************************************************
  // 按钮事件 - 读取文件夹
  // 打开文件夹的按钮事件
  //
  fw['打开文件夹'].addEventListener('click', (e) => {
    YYS.showDialog({
      title: '选择关联文件夹',
      defaultPath: fw['selPath'],
      properties: ['openDirectory'],
      filters: [{
        name: '图片',
        extensions: ['png', 'bmp']
      }]
    }, (res) => {
      // console.log('选择的文件夹:' + res[0])

      //指定文件夹
      fw['selPath'] = res[0]

      //创建文件到视图
      fw.addFolder(res[0])

      //发出通知
      fw.addNotice('+ 监听文件夹：' + res[0])

      //监听目录变化
      fw.watchFolder(res[0])
    })
  })

  fw['停止监视'].addEventListener('click', (e) => {
    fw.clean()
    fw.close()
  })

  fw['刷新文件夹'].addEventListener('click', (e) => {
    fw.reload()
  })

  fw['详细配置'].addEventListener('click', (e) => {
    fw.showPage('config')
  })

  fw['配置文件'].addEventListener('click', (e) => {
    fw.fileListPage.sort()
  })

}